// 变量存储器，方便我们在不同的类中访问和修改变量
export class DataStore{
  // 全局只有一个，所以创建一个单例就够了
  static getInstance(){
    if(!DataStore.instance){
      DataStore.instance = new DataStore();
    }
    return DataStore.instance;
  }
  constructor(){
    this.map = new Map();
  }
  put(key,value){
    if (typeof value === 'function') {
      value = new value();
    }
    this.map.set(key,value);
    return this;
  }
  get(key) {
    return this.map.get(key);
  }
  destory() {
    // for (let [key, value] of this.map) {
    //   this.map.set(key,null)
    // }
    this.map.clear();
  }
}